package com.zmn.oms.model.dto.serviceitem;

import lombok.Data;
import org.dozer.Mapping;

import java.util.List;

/**
 * 类描述：服务项
 *
 * @author lujia
 * @date 2018/12/17 22:34
 */
@Data
public class ServiceItemDTO {

    /**
     * 服务项Id
     */
    @Mapping("itemId")
    private Integer servItemId;

    /**
     * 服务项目名称
     * 举例：（挂机变压器/外机接水盘/1P、1.5P内、外电机）
     */
    @Mapping("itemName")
    private String servItemName;

    /**
     * 服务分类ID
     */
    private Integer servCategId;

    /**
     * 产品1级分类ID
     */
    private Integer categOneId;

    /**
     * 产品2级分类ID
     */
    private Integer categId;

    /**
     * 服务项目分组ID
     */
    @Mapping("itemCategId")
    private Integer servItemGroupId;

    /**
     * 单位：从字典表中取
     */
    private String unit;

    /**
     * 价格上限标记：1受限，2不受限
     */
    private Integer maxUpperPrice;

    /**
     * 最多可以多少个服务项目（最大100）
     */
    private Integer maxCount;

    /**
     * 只读标记：1是，2否
     */
    private Integer readOnly;

    /**
     * 是否允许人工输入价格：1否2是
     */
    private Integer manualPrice ;

    /**
     * 排他性：1全局互斥，2局部互斥，3不互斥
     * 注：全局互斥（上门费、免费服务、特殊调整项）
     */
    private Integer mutexMode;

    /**
     * 服务项价格
     */
    @Mapping("price")
    private Integer itemPrice;

    /**
     * 是否包含明细：1否，2是
     */
    private Integer hasDetail;

    /**
     * 内部价(单价)
     */
    private Integer internalSettlementPrice;

    /**
     * 外部价(单价)
     */
    private Integer externalSettlementPrice;

    /**
     * 服务组名称
     */
    @Mapping("itemCategName")
    private String servItemGroupName;

    /**
     * 服务分类名称
     */
    private String servCategName;

    /**
     * 产品1级分类名称
     */
    private String categOneName;

    /**
     * 产品2级分类名称
     */
    private String categName;

    /**
     * 面议价格区间：最低价格（单位分）
     */
    private Integer negotiableMinPrice;

    /**
     * 面议价格区间：最高价格（单位分）
     */
    private Integer  negotiableMaxPrice;

    /**
     * 详情
     */
    private List<ServiceItemDetailDTO> detailResultDTOList;
}
